<?php 

/**
 * [建立第一阶段控制器]
 */
class ResumeControl extends CommonControl{
	// 保存GET参数中的reid
	private $getReid;
	// 保存POST参数传递的reid
	private $postReid;


	/**
	 * [自动判断用户是否修改自己的简历]
	 */
	public function __auto(){
		// 指定模型类
		$resume1Model = K('Resume1');
		// 判断get参数
		if($reid = Q('get.reid', NULL, 'intval')){
			// 传递reid值，检测用户
			$resume1Model->check_user($reid);
			// 获得简历完成状态，并传递值到前端页面
			$stepArr = $resume1Model->get_step($reid);
			$this->assign('stepArr',$stepArr);
			// 赋值
			$this->getReid = $reid;
		}else{
			$reid = 0;
		}

		// 判断post参数，因为make1_update页面中设置了隐藏域，所以此处也需要判断，防用户修改
		if($reid = Q('post.reid', NULL, 'intval')){
			$resume1Model->check_user($reid);
			$this->postReid = $reid;
		}else{
			$reid = 0;
		}

	}



	/**
	 * [简历第一阶段]
	 */
	public function make1(){
		// 指定模型类
		$resume1Model = K('Resume1');
		// 判断post提交
		if(IS_POST){
			// 执行自动验证、自动完成
			if(!$resume1Model->create()) $this->error($resume1Model->error,U('make1'),3);
			// 执行添加，得到自增id
			if($reid = $resume1Model->add_data(1)){
				// 让用户进入简历的第二阶段
				go(U('Resume/make2',array('reid'=>$reid)));
			}
			// 超出建立创建的数量，提示错误
			$this->error('用户最多填写3份简历，您以超出3份');
		}
		// 根据get参数，判断用户是否有数据，有数据就让用户去make1_update方法，没有就添加新简历
		$reid = Q('get.reid', 0, 'intval');
		if($resume1Model->have_info($reid)) go(U('Resume/make1_update',array('reid'=>$reid)));
		// 载入模板
		$this->display();
	}

	/**
	 * [修改第一阶段的简历]
	 */
	public function make1_update(){
		// 指定模型类
		$resume1Model = K('Resume1');
		// post提交
		if(IS_POST){
			if(!$resume1Model->create()) $this->error($resume1Model->error);
			// 执行更新数据
			$resume1Model->save_info();
			// 返回成功信息，并传递post值到下一步
			$this->success('保存成功',U('make2',array('reid'=>$this->postReid)));
		}

		// 获得get参数中传递的reid值
		if($reid = $this->getReid){
			// 获得用户数据
			$data = $resume1Model->get_info($reid);
			// p($data);
			// 分配数据
			$this->assign('data',$data);
			// 加载模板
			$this->display();die;
		}
		//如果没有get参数，则去新建简历第一阶段，并不是reid是非法参数，而是没有任何值
		go(U('make1'));
	}

	/**
	 * [简历第二阶段]
	 */
	public function make2(){
		// $resume1Model = K('Resume1');
		// $reid = Q('get.reid', 0, 'intval');
		// $resume1Model->add_step($reid,1);
		// 加载模板
		$this->display();
	}




}
 ?>